﻿
#include "Engine/common.h"
#include "DNF定义.h"
#include "AppUI.h"

std::vector<DNF技能对象*> 技能对象表;
std::vector<DNF职业对象*> 职业对象表;
DNF职业对象* 当前职业对象;

void 添加技能对象_奶妈();	//DNF职业_奶妈.cpp
void 添加技能对象_剑帝();	//DNF职业_剑帝.cpp
void 添加职业对象_奶妈();	//DNF职业_奶妈.cpp
void 添加职业对象_剑帝();	//DNF职业_剑帝.cpp

void CalcCoreInit()
{
	//初始化装备对象，技能对象，职业对象，等等
	添加技能对象_奶妈();
	添加技能对象_剑帝();

	添加职业对象_奶妈();	
	添加职业对象_剑帝();
	
}

void CalcCoreUnInit()
{
	//释放对象的内存
	std::vector<DNF技能对象*>::iterator it;
	for (it=技能对象表.begin();it!=技能对象表.end();it++)
		delete (*it);
	std::vector<DNF职业对象*>::iterator it2;
	for (it2=职业对象表.begin();it2!=职业对象表.end();it2++)
		delete (*it2);
}

void CalcCoreChangeJob(int JobIndex)
{
	if (JobIndex!=-1)
	{
		伤害计算结果.Init();
		std::vector<DNF职业对象*>::iterator it;
		for (it=职业对象表.begin();it!=职业对象表.end();it++)
		{
			if ((*it)->职业==JobIndex)
			{
				当前职业对象=*it;
				//todo：同时还需要给计算模块的相应字段赋值
				break;
			}
		}
	}
	else
	{
		伤害计算结果.Uninit();
		当前职业对象=NULL;
	}
}

void CalcCoreDoCalculation()
{
	//暂时没有计算代码，使用随机数

	伤害计算结果.Sort();
}